package com.hongdee.crm.workitem.service;


import com.hongdee.crm.workitem.entity.TCrmCarWorkItem;

import java.util.List;
import java.util.Map;

/**
 * 名  称:ITCrmCarWorkItemService
 * 类  型: class
 * 描  述:
 * 路  径:${PATH}
 * 作  者: 术洪超
 * 日  期:2017-02-22 17:50
 */
public interface ITCrmCarWorkItemService {

    /**
     * @param uid   登录用户 ID
     * @param start 起始记录
     * @param limit 页面大小
     * @return Map
     * @throws Exception
     * @desc 通过 JDBCDao分页查询
     * @author 术洪超
     */
    public Map impPage(String uid, String start, String limit) throws Exception;

    /**
     * @param id  要核销数据的主键
     * @return
     * @throws Exception
     * @desc
     * @author 术洪超
     */



    /**
     * @param id 要删除数据的主键id
     * @return
     * @throws Exception
     * @desc 根据id删除数据
     * @author 术洪超
     */
    public void impDel(String id) throws Exception;



    /**
     * @param id 要核销数据的主键id
     * @return
     * @throws Exception
     * @desc 根据id核销数据
     * @author 术洪超
     */
    public void impConfirm(String id, String uid) throws  Exception;
    /**
     * @param data 批量数据
     * @return Map
     * @throws Exception
     * @desc   维修工单批量确认
     * @author 徐钦勇
     */
    public void multiImpConfirm(List<Map> data,String uid) throws Exception;
    /**
     * @return Map
     * @throws Exception
     * @desc 维修工单全部确认
     * @author 徐钦勇
     */
    public void impConfirmAll(String uid) throws Exception;
    /**
     * @param uid 登录用户id
     * @param orderCode 工单号
     * @return List
     * @throws Exception
     * @desc   根据工单号和公司查询工单项目
     * @author 徐钦勇
     */
    public List page (String uid,String orderCode)throws Exception;

    /**
     * @return
     * @throws Exception
     * @desc 删除全部待导入数据
     * @author 术洪超
     */
    public void impDelAll(String uid) throws Exception;


    /**
     * @return
     * @throws Exception
     * @desc 删除多条待导入数据
     * @author 术洪超
     */
    public void impDels(List<Map<Object,String>> id, String uid) throws Exception;

    /**
     * @Name: 工单项目明细查询
     * @Author: Liu XiaoLong
     * @Date: 2017/9/14 19:43
     * @Remark:
     */
    public Map workItemQuery(String uid,Map map,String start,String stop) throws  Exception;
}
